package com.tianhao.luo.decorator;

/**
 * @ClassName: Decorator
 * @Description: 装饰器，负责给已有的功能添加新功能。
 * 在不对原对象进行修改的情况下，新功能的添加只需要传入新功能的对象即可。
 * @author: tianhao.luo@hand-china.com
 * @date: 2020/7/1  16:07
 */
abstract class Decorator implements Component {
    Component component;

    /**
     * 对传入的旧功能进行更新
     * @param component 功能实现类对象
     */
    public Decorator(Component component) {
        this.component = component;
    }
}
